namespace Plugins.Interfaces
{
    using System.Collections.Generic;

    public interface IPluginHostManager : IPluginCollectionContainer, IPluginEnumerator
    {
        void AddHost(string hostName, IPluginConfiguration configuration);
        IPluginConfiguration GetHost(string hostName);
        void RemoveHost(string hostName, IPluginConfiguration configuration);

        IEnumerable<IPluginConfiguration> Hosts { get; }

        IPluginObjectManager ObjectManager { get; }
    }
}

